export default {
	state: {
		userInfo: null,	//	用户信息
	},
	mutations: {
		// 登录更新用户信息
		updataUserInfo (state,datas) {
			state.userInfo = {
				...datas,
				timeout: Date.now() + 60*60*24*1000
			}
			
			// 存储本地
			uni.setStorage({
				key: "userInfo",
				data: {
					...datas,
					timeout: Date.now() + 60*60*24*1000
				}
			})
		},
		// 更新本地用户信息
		updataSysUserInfo(state,datas){
			// console.log(state);
			state.userInfo = datas
		},
		//  修改本地用户信息
		changeUserInfo (state,datas) {
			
			for (let key in datas) {
				state.userInfo[key] = datas[key]
			}
			//console.log(state);
			// 存储本地
			uni.setStorage({
				key: "userInfo",
				data: state.userInfo
			})
		}
		
	},
	actions : {
		// 获取本地用户信息
		storeGetuserInfo(ctx) {
			// console.log(ctx);
			uni.getStorage({
				key:"userInfo",
				success	:(res) => {
					
					let timeoutState = res.data.timeout;
					if (Date.now() < timeoutState) {
						// 用户信息未过期 更新到vuex
						ctx.commit('updataSysUserInfo',res.data)
					}
				}
			})
		}
	}
}